﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System .Data ;
using System .Data .SqlClient ;
using dhDataAcess.orderLinqDAL ;

namespace dhDataAcess.orderDAL
{
  public   class productUnitDAL
    {
          string  tableName = "productUnit";
        private SqlTransaction tran = null;
        private SqlConnection conn = null;
        public productUnitDAL(SqlTransaction _transaction, SqlConnection _conn)
        {
            tran = _transaction ;
            conn = _conn;
        }
        /// <summary>
        /// 插入产品单位表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int productUnitInsert(productUnitModel row)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string insertstr = baseBLL.dTableColumnRead.insertSqlStr(tableName).ToString();
            SqlParameter[] para = {
                                    new SqlParameter ("@mark",row .mark ),
                                    new SqlParameter ("@updateUser",row .updateUser ),
                                    new SqlParameter ("@updateDate",row .updateDate ),
                                    new SqlParameter ("@createUser",row .createUser ),
                                    new SqlParameter ("@createDate",row .createDate ),
                                    new SqlParameter ("@unitEn",row .unitEn ),
                                    new SqlParameter ("@unit",row .unit)
                                };
                                           
            cmd.Parameters.AddRange(para);
            cmd.CommandText = insertstr;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
        /// <summary>
        /// 更新产品单位表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int productUnitUpdate(productUnitModel row)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string updatestr = baseBLL.dTableColumnRead.updateSqlStr(tableName).ToString();
            SqlParameter[] para = {
                                    new SqlParameter ("@mark",row .mark ),
                                    new SqlParameter ("@updateUser",row .updateUser ),
                                    new SqlParameter ("@updateDate",row .updateDate ),
                                    new SqlParameter ("@createUser",row .createUser ),
                                    new SqlParameter ("@createDate",row .createDate ),
                                    new SqlParameter ("@unitEn",row .unitEn ),
                                    new SqlParameter ("@unit",row .unit) 
                                };
            cmd.Parameters.AddRange(para);
            cmd.CommandText = updatestr;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
        /// <summary>
        /// 删除一行产品单位表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int productUnitDel(string recordid)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string deletestr = baseBLL.dTableColumnRead.delSqlStr (tableName).ToString();
            SqlParameter[] para = {
                                
                                    new SqlParameter ("@recordid",recordid )
                                  };
            cmd.Parameters.AddRange(para);
            cmd.CommandText = deletestr ;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
    }
}
